package at.ltasat.classifier;

import java.io.IOException;
import java.io.InputStream;

public interface ClassifierFactory<O, D> {
	public abstract String getName();
	
	public abstract Trainer<O, D> createTrainer(ClazzManager<D> classes, ObjectFeaturesFactory<O> factory);

	public abstract Classifier<O, D> readClassifier(ClazzManager<D> classes, ObjectFeaturesFactory<O> factory, InputStream in) throws IOException;
}
